package cronus.client;


import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.ListSelectionModel;



/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author mark
 */
public class MDeleteUser extends JFrame implements ActionListener {
    
    private JButton verwijderen = new JButton("Verwijderen");
    
    private DefaultListModel dlm = new DefaultListModel();
    private JList lijst = new JList(dlm);
    private String tekst = "";
    
    private JMenuBar menubar = new JMenuBar();
    private JMenu help = new JMenu("Helpfunctie");
    private JMenuItem helpfunctie = new JMenuItem("Uitleg");
    
    public MDeleteUser(){
        
        menubar.add(help);
        help.add(helpfunctie);
        helpfunctie.addActionListener(this);
        setJMenuBar( menubar );
        
        setLayout(new BorderLayout());
        setSize(600,400);
        setDefaultCloseOperation(HIDE_ON_CLOSE);
        //setResizable(false);
        setVisible(true);
        setTitle("Verwijderen gebruiker");
        
        lijst.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        
        verwijderen.addActionListener(this);
        

	SocketConnection socketcon = new SocketConnection();
            
            String query = "SELECT Distinct email From inloggegevens";
            
            socketcon.send(query);
            
            Object[][] uitkomst = socketcon.read();
            
            for(Object[] ao : uitkomst){
                for(Object o : ao ){
                    tekst = "" + (o.toString());
                    dlm.addElement(tekst);
                }
            }

                add(this.lijst, BorderLayout.CENTER); 
                add(this.verwijderen, BorderLayout.EAST);
	}

    @Override
    public void actionPerformed(ActionEvent e){
        //geeft de items die geselecteerd zijn       
        int[] selectedIx = lijst.getSelectedIndices();   
        
        if (e.getSource() == verwijderen){
            //Koppelt de geselecteerde indexes aan namen uit de lijst.
            for (int i=0; i<selectedIx.length; i++) {
                
                Object sel = lijst.getModel().getElementAt(selectedIx[i]);
                
                //de geselecteerde items worden verwijderd uit de lijst
                dlm.remove(selectedIx[i]);
                
                SocketConnection socketcon = new SocketConnection();
            
                String query = "DELETE FROM inloggegevens Where email ='"+ sel +"'";

                socketcon.send(query);

                JOptionPane.showMessageDialog(null,sel + " is verwijderd","Geslaagd",JOptionPane.INFORMATION_MESSAGE);
            }

        }
            else if (e.getSource() == helpfunctie){
                //Maak een nieuw HelpScreen aan
                HelpScreen usermanualscreen = new HelpScreen("svn\\Cronus Client\\gebruiker_verwijderen.txt");
                //Declareer het formaat van dit scherm
                usermanualscreen.setSize(640, 480);
                //Maak het scherm zichtbaar
                usermanualscreen.setVisible(true);
            }
        
    }
}
